package be.ipl.finito.usecasesimpl;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import be.ipl.finito.dao.JoueurDao;
import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.usecases.GestionJoueur;
import be.ipl.finito.util.Util;

@Stateless
public class GestionJoueurImpl implements GestionJoueur {

	@EJB
	JoueurDao jdao;

	@Override
	public Joueur inscrireJoueur(String pseudo, String password, String nom,
			String prenom, String email) {
		// Un joueur déjà présent ne sera pas persisté
		if (this.jdao.rechercher(pseudo) != null) {
			return null;
		}
		Joueur joueur = new Joueur(pseudo, password, nom, prenom, email);
		return this.jdao.enregistrer(joueur);
	}

	@Override
	public Joueur rechercherJoueur(int id) {
		return this.jdao.rechercher(id);
	}

	@Override
	public Joueur seConnecter(String pseudo, String password) {
		Joueur joueur = this.jdao.rechercher(pseudo);
		if (joueur != null && joueur.getMdp().equals(password)) {
			return joueur;
		}
		return null;
	}

}
